


/*! *********************************************************************************
*************************************************************************************
* Include
*************************************************************************************
********************************************************************************** */
#include "stm32f4xx_gpio.h"
#include "fsl_os_abstraction.h"

#include "GPIO_Adapter.h"
#include "FunctionLib.h"



/*! *********************************************************************************
*************************************************************************************
* Private macros
*************************************************************************************
********************************************************************************** */


/*! *********************************************************************************
*************************************************************************************
* Private type definitions
*************************************************************************************
********************************************************************************** */


/*! *********************************************************************************
*************************************************************************************
* Private prototypes
*************************************************************************************
********************************************************************************** */


/*! *********************************************************************************
*************************************************************************************
* Private memory declarations
*************************************************************************************
********************************************************************************** */
#if 0
Gpio_t temp[] = {{.PortClockFunc = RCC_AHB1PeriphClockCmd},
                 {.PeriphClockFunc = RCC_APB2PeriphClockCmd},
                 {.Gpio_x = GPIOA},
                 {.GpioCfg.GPIO_Mode = GPIO_Mode_IN,
                  .GpioCfg.GPIO_PuPd = GPIO_PuPd_DOWN,
                  .GpioCfg.GPIO_Pin = GPIO_Pin_0},
                 {.AFCfg.ExitCfg.EXTI_Line = EXTI_Line0,
                  .AFCfg.ExitCfg.EXTI_Mode = EXTI_Mode_Interrupt,
                  .AFCfg.ExitCfg.EXTI_Trigger = EXTI_Trigger_Rising,
                  .AFCfg.ExitCfg.EXTI_LineCmd = ENABLE
                 },
                 {.NvicCfg.NVIC_IRQChannel =  EXTI0_IRQn,
                  .NvicCfg.NVIC_IRQChannelPreemptionPriority = 0x0F, 
                  .NvicCfg.NVIC_IRQChannelSubPriority = 0x0F, 
                  .NvicCfg.NVIC_IRQChannelCmd = ENABLE 
                 },
                };
#endif


/*! *********************************************************************************
*************************************************************************************
* Public functions
*************************************************************************************
********************************************************************************** */







/*! *********************************************************************************
*************************************************************************************
* Private functions
*************************************************************************************
********************************************************************************* */

          
